package com.zmj.sy.mom.srv.aps.controller;

import com.zmj.sy.mom.srv.aps.bean.entity.resource.LogMessage;
import com.zmj.sy.mom.srv.aps.bean.vo.base.BaseListResVo;
import com.zmj.sy.mom.srv.aps.bean.vo.base.BasePageResVo;
import com.zmj.sy.mom.srv.aps.bean.vo.base.BaseResVo;
import com.zmj.sy.mom.srv.aps.bean.vo.logMessage.LogMessageConfirmReqVo;
import com.zmj.sy.mom.srv.aps.bean.vo.logMessage.LogMessageCountResVo;
import com.zmj.sy.mom.srv.aps.bean.vo.logMessage.LogMessageSelectPageReqVo;
import com.zmj.sy.mom.srv.aps.service.LogMessageService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequiredArgsConstructor
@Api(tags = "日志管理-消息管理")
@RestController
@RequestMapping("/logMessage")
public class LogMessageController {

    private final LogMessageService logMessageService;

    @ApiOperation("分页查询-查看消息详情")
    @GetMapping("/messageSelectDetail")
    public BasePageResVo<LogMessage> messageSelectDetail(LogMessageSelectPageReqVo reqVo) {
        return logMessageService.messageSelectDetail(reqVo);
    }

    @ApiOperation("列表查询-铃铛展示")
    @GetMapping("/messageSelectList")
    public BaseListResVo<LogMessage> messageSelectList() {
        return logMessageService.messageSelect();
    }

    @ApiOperation("确认")
    @GetMapping("/confirm")
    public BaseResVo confirm(LogMessageConfirmReqVo reqVo) {
        logMessageService.confirm(reqVo);
        return BaseResVo.ok();
    }

    @ApiOperation("查看数量")
    @GetMapping("/messageCount")
    public LogMessageCountResVo messageCount() {
        return logMessageService.messageCount();
    }

}
